\section{jQuery事件处理}
JavaScript内置了很多处理用户交互行为的其他事件的方法，jQuery增强和扩展了其事件处理的机制，并使用更加优美的语法来处理事件。

\subsection{处理简单事件}
jQuery提供的on()方法，能够将事件处理函数绑定到选中元素的一个或多个事件上。要移除绑定的事件，使用.off()方法。

on()方法的参数如下：

\begin{description}
	\item [events] 事件名称，必需参数。（多个事件名称用空格隔开）
	\item [selector] 选择符，可选参数，作用是将事件绑定到选择结果中的后代选择符中。
	\item [data] 数据，可选参数，当事件触发后，将数据传递以event.data的形式传递到事件处理函数。
	\item [handler] 处理函数，必需参数，当事件触发时执行的函数。
\end{description}

on()方法相当于DOM中的addEventListener()，但要比后者功能丰富。

另外，大多数事件类型可以直接利用事件名称作为绑定函数，接受参数为监听函数，例如：

\begin{lstlisting}
$(#demo).click(function(){
	//事件处理
	});
\end{lstlisting}

\subsection{事件对象}
在jQuery中，事件对象是通过唯一的参数传递给事件监听函数的。

\begin{lstlisting}
function(e){
	e.preventDefault()
}
\end{lstlisting}

对于事件对象，jQuery最重要的工作就是替开发者解决了浏览器兼容性问题。常用的属性和方法有：

\begin{description}
	\item [target] 引起事件的元素、对象。
	\item [type] 事件的名称。
	\item [preventDefault()] 阻止事件的默认行为。
\end{description}
